package com.xbongbong.paas.service.dynamic.crm.strategy;

import com.xbongbong.pro.dynamic.pojo.dto.DynamicEditTeamDTO;
import com.xbongbong.pro.dynamic.pojo.dto.DynamicTeamDTO;
import com.xbongbong.pro.dynamic.pojo.dto.DynamicTeamLabelDTO;
import com.xbongbong.pro.dynamic.pojo.dto.DynamicTeamUpdateDTO;

import java.util.List;

public interface TeamDynamicStrategy {

    /**
     * 业务类型
     * @return
     */
    List<Integer> type();

    /**
     * 编辑团队名称
     * @param dynamicEditTeamDTO
     */
    void editTeamName(DynamicEditTeamDTO dynamicEditTeamDTO);

    /**
     * 新建/删除/移交/编辑动态
     * @param dynamicTeamDTO
     */
    void dynamic(DynamicTeamDTO dynamicTeamDTO);

    /**
     * 调整协同人权限
     * @param dynamicTeamUpdateDTO
     */
    void saveUpdateCoPerDynamic(DynamicTeamUpdateDTO dynamicTeamUpdateDTO);

    /**
     * 更新标签
     * @param dynamicTeamLabelDTO
     */
    void saveUpdateLabelDynamic(DynamicTeamLabelDTO dynamicTeamLabelDTO);
}
